import request from '../../../../../public/js/common/api/api.js';

const ScmSaleUrl = Utils.CurDomain.ScmSaleUrl;
const FiARUrl = Utils.CurDomain.FiARUrl;

const AccountUrl = Utils.CurDomain.AccountUrl;
const SysPlfUrl = Utils.CurDomain.SysPlfUrl;
const SysAuthUrl = Utils.CurDomain.SysAuthUrl;


const _ajaxOptions = {
    contentType: 'application/json',
    dataType: 'json',
    async: true,
    dataFilter(data, type) {
        return data;
    }
};

export default class SCMSaleApi {
    // 获取销售组织列表信息
    static getOrgsListType() {
        return request.get(`${SysPlfUrl}/yyorgunits/by/q/sale`);
    }

    // 查信息询登录用户拥有的组织
    static postUserOrgsList() {
        return request.get(`${AccountUrl}/accounts/orgs`);
    }

    /**
    * 获取员工信息
    * @returns 
    */
    static getStuffInfo() {
        return request.get(`${AccountUrl}/accounts/eply`);
    }
    /**
     * 根据JWT获取人员信息
     * @returns 
     */
    static getUserInfo() {
        return request.get(`${SysAuthUrl}/account/u`);
    }
    /**
     * 获取个人销售列表
     * @returns 
     */
    static getSelfSaleList(data) {
        return request.post(`${FiARUrl}/salesstatis/list`, data)
    }


    /**
     * 获取销售组列表
     * @returns 
     */
    static getGrpfSaleList(data) {
        return request.post(`${FiARUrl}/salesstatis/group/list`, data)
    }

    /**
     * 同步饲料销量数据
     * @returns 
     */
    static postSellerSaleSynch(data) {
        return request.post(`${FiARUrl}/salesstatis/synch`, data, true, _ajaxOptions)
    }

    /**
     * 获取销量组销量
     * @returns 
     */
    static postSellerSaleGroup(data) {
        return request.post(`${FiARUrl}/salesstatis/group/list`, data)
    }

    /**
    * 获取销售组内销售员列表
    * @returns 
    */
    static getSellerSaleList(data) {
        return request.post(`${ScmSaleUrl}/seller/group/p`, data)
    }
}